package cn.line5.seam.annotations;

import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;

/**
 * <h1>定义数据库的事务控制</h1>
 * 针对方法配合拦截器使用，如果定义某个方法为事务控制，拦截器将数据库连接的autoCommit属性设置为false，并对方法成功后执行提交或异常执行回滚操作
 * 。<br/>
 * eg:<br/>
 * <I> class Test {<br/>
 * ...<br/>
 * 
 * &#64;Transaction<br/>
 * public void test(){<br/>
 * ...<br/>
 * }<br/>
 * ...<br/>
 * } </I>
 * 
 * @author Liu,Xiaojun
 * @since JDK1.6
 */
@Target(METHOD)
@Retention(RUNTIME)
@Documented
public @interface Transaction {
}